
#ifndef SOCKETS_H_
#define SOCKETS_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/un.h>

#define SOCK_PATH "echo_socket"

int conectar(int iDescriptor_del_socket, char * sIP_remoto, int iPuerto_remoto_para_el_socket);
int conectarUnix(int iDescriptor_del_socket, struct sockaddr_un socket_un_struct,int len);
int prepararSocketUnix(void);
int prepararSocketInet(char * NOMBRE_PROCESO);
int escucha(int listener, int CantMaxClientes);
int cerrar(int iDescriptor_del_socket);
int escuchaSocketUN(int iDescriptor_del_socket, struct sockaddr_un socket_un_struct,int len);

#endif /* SOCKETS_H_ */

